﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data.Common;
using System.Xml;
using DAO;

namespace DAO
{
   public  class QuyDinhDAO
    {
        static int _tuoiMin = 15;
        static int _tuoiMax = 20;
        static int _siSo = 40;
        static List<string> _lop;
        static List<string> _monHoc;
        static List<string> _maMonHoc;
        static float _diemTrungBinh = 5;
        static string _password = null;

        public static string Password
        {
            get { return QuyDinhDAO._password; }
            set { QuyDinhDAO._password = value; }
        }

#region set and get
        public static float DiemTrungBinh
        {
            get { return QuyDinhDAO._diemTrungBinh; }
            set { QuyDinhDAO._diemTrungBinh = value; }
        }

        public static int TuoiMin
        {
            get { return QuyDinhDAO._tuoiMin; }
            set { QuyDinhDAO._tuoiMin = value; }
        }


        public static int TuoiMax
        {
            get { return QuyDinhDAO._tuoiMax; }
            set { QuyDinhDAO._tuoiMax = value; }
        }

        public static int SiSo
        {
            get { return QuyDinhDAO._siSo; }
            set { QuyDinhDAO._siSo = value; }
        }

        public static List<string> Lop
        {
            get { return QuyDinhDAO._lop; }
            set { QuyDinhDAO._lop = value; }
        }
 
        public static List<string> MonHoc
        {
            get { return QuyDinhDAO._monHoc; }
            set { QuyDinhDAO._monHoc = value; }
        }
        

        public static List<string> MaMonHoc
        {
            get { return QuyDinhDAO._maMonHoc; }
            set { QuyDinhDAO._maMonHoc = value; }
        }
#endregion

        public static void InitLop()
        {
            Lop.Add("10A1");
            Lop.Add("10A2");
            Lop.Add("10A3");
            Lop.Add("10A4");
            Lop.Add("11A1");
            Lop.Add("11A2");
            Lop.Add("11A3");
            Lop.Add("12A1");
            Lop.Add("12A1");
        }
       public static void InitMonHoc()
       {
            _monHoc.Add("Toán");
            _monHoc.Add("Lý");
            _monHoc.Add("Hóa");
            _monHoc.Add("Sinh");
            _monHoc.Add("Sử");
            _monHoc.Add("Địa");
            _monHoc.Add("Văn");
            _monHoc.Add("Đạo Đức");
            _monHoc.Add("Thể Dục");

            _monHoc.Add("To");
            _monHoc.Add("Ly");
            _monHoc.Add("Ho");
            _monHoc.Add("Si");
            _monHoc.Add("Su");
            _monHoc.Add("Va");
            _monHoc.Add("Da");
            _monHoc.Add("Th");

            int icount = MonHoc.Count();
            for( int i = 0; i < icount; i++ )
            {
                string command = "insert into MonHoc( maMonHoc, tenMonHoc ) values('" + MaMonHoc[i] + "','" + MonHoc[i] + "')";
                DaTaProvider.ExcecuteNonQuery( command );
            }
        }


        public static void XoaMonHoc(string tenMonHoc)
        {
            if (MonHocDAO.KiemTraMonHoc(tenMonHoc) == false)
                return;

            int icount = _monHoc.Count();
            for (int i = 0; i < icount; i++)
            {
                if (string.Compare(_monHoc[i], tenMonHoc) == 0)
                {
                    MonHocDAO.XoaMonHoc( tenMonHoc );
                    _monHoc.RemoveAt(i);
                    _monHoc.RemoveAt(i);
                }
            }
        }


       public static void ThemMonHoc(string tenMonHoc, string maMonHoc)
        {
            if (MonHocDAO.KiemTraMaMonHoc(maMonHoc) == true && MonHocDAO.KiemTraMonHoc(tenMonHoc) == true)
                return;
            MonHocDAO.ThemMonHoc( tenMonHoc, maMonHoc );
            MonHoc.Add( tenMonHoc );
            MaMonHoc.Add( maMonHoc );

        }

       







    }
}
